// 题型

export function transforArr (obj, options) {
    options = options || {
        label: 'label',
        value: 'value',
        vToNum: true
    }
    return Object.keys(obj).map(k => {
        const v = {
            [options.label]: obj[k],
            [options.value]: options.vToNum ? Number(k) : k
        }
        return v
    })
}

export const questionType = Object.freeze({
    '1': '单选题',
    '2': '多选题',
    '3': '填空题',
    '4': '判断题',
    '5': '简答题',
    '6': '商品归类题',
    '7': '案例分析题'
})

// 题型难度
export const questionDifficulty = Object.freeze({
    '1': '简单',
    '2': '一般',
    '3': '困难'
})
// 题型数组
export const questionTypeArr = [
    { id: 1, name: '单选题' },
    { id: 2, name: '多选题' },
    { id: 3, name: '填空题' },
    { id: 4, name: '判断题' },
    { id: 5, name: '简答题' },
    { id: 6, name: '商品归类题' },
    { id: 7, name: '案例分析题' }
]

// 题型难度数组
export const questionDifficultyArr = [
    { id: 1, name: '简单' },
    { id: 2, name: '一般' },
    { id: 3, name: '困难' }
]

// 考试状态
export const examStatus = Object.freeze({
    '0': '未发布',
    '1': '已发布',
    '2': '考试中',
    '3': '已结束'
})

// 学生考试状态
export const stuExamStatus = Object.freeze({
    '0': '未开始',
    '1': '考试中',
    '2': '已交卷',
    '3': '强制收卷'
})
// 首页学生考试状态
export const stuIndexStatus = Object.freeze({
    '1': '未开始',
    '2': '考试中',
    '3': '已交卷',
    '4': '已结束'
})

// 案例类型
export const anliType = Object.freeze({
    '1': '制单',
    '2': '实操'
})

// 报关单据类型
export const declareTypes = Object.freeze({
    '1': '进口报关单',
    '2': '出口报关单',
    '3': '进境报关单',
    '4': '出境报关单',
    '5': '核注清单(进口)',
    '6': '核注清单(出口)',
    '7': '公路舱单',
    '8': '海运舱单'
})

// 选项
export const questionOption = Object.freeze({
    '1': 'A',
    '2': 'B',
    '3': 'C',
    '4': 'D',
    '5': 'E',
    '6': 'F'
})

// 实训模式
export const trainingMode = Object.freeze({
    '1': '制单',
    '2': '实操'
})

// 实训任务-制单
export const makerTask = Object.freeze({
    '1': '进口报关单',
    '2': '出口报关单',
    '3': '出口许可证申请书',
    '4': '报关委托书'
})

// 实训任务-实操
export const practiceTask = Object.freeze({
    '1': '许可证申请',
    '2': '原产地申请',
    '3': '出口申报',
    '4': '出口避税',
    '5': '进口申报',
    '6': '综合实训'
})

export const trainingStatus = Object.freeze({
    '1': '草稿',
    '2': '实训中',
    '3': '已结'
})
export const stuTrainingStatus = Object.freeze({
    '1': '草稿',
    '2': '已发布',
    '3': '实训中',
    '4': '已结束'
})
